#!/usr/bin/env bash

###
#
# 设置集群环境变量
#
###
# 以下环境变量在配置各模块开机启动项时会大量使用，环境变量更方便调用；
# 放置在/etc/profile.d/下，可开机即载入环境变量

# 服务网段 (Service CIDR），部署前路由不可达，部署后集群内使用IP:Port可达；
# 建议使用主机未采用的网段定义服务网段与Pod网段
# export SERVICE_CIDR="169.168.0.0/16" 172.17.0.0/16
#export SERVICE_CIDR="169.168.0.0/16"

# k8s master ip
export MASTER_IP="172.17.8.110"

## POD 网段 (Cluster CIDR），部署前路由不可达，部署后路由可达(flanneld保证)
## export CLUSTER_CIDR="10.0.0.0/16"
#export CLUSTER_CIDR="10.0.0.0/16"

# 服务端口范围 (NodePort Range)
export NODE_PORT_RANGE="30000-32767"

# etcd 集群服务地址列表
export ETCD_ENDPOINTS="http://$MASTER_IP:2379"


# flanneld 在etcd中的网络配置前缀
export FLANNEL_ETCD_PREFIX="/k8s/network"

# etcd 集群 ip 组
export ETCD_LISTEN_CLIENT_URLS="http://127.0.0.1:2379,http://$MASTER_IP:2379"

# 网卡
export FLANNEL_IFACE=enp0s8

#
## kubernetes 服务 IP (一般是 SERVICE_CIDR 中第一个IP)
#export CLUSTER_KUBERNETES_SVC_IP="169.168.0.1"
#
## 集群 DNS 服务 IP (从 SERVICE_CIDR 中预分配)
#export CLUSTER_DNS_SVC_IP="169.168.0.11"
#
## 集群 DNS 域名, 注意最后的"."
#export CLUSTER_DNS_DOMAIN="cluster.local."
#
## TLS Bootstrapping 使用的 Token，可以使用命令生成：head -c 16 /dev/urandom | od -An -t x | tr -d ' '
#export BOOTSTRAP_TOKEN="962283d223c76bd7b6f806936de64a23"
#
#
#cat > /etc/profile.d/kubernetes_path.sh << EOF
#export PATH=$PATH:/usr/local/cfssl:/usr/local/etcd:/usr/local/kubernetes/bin:/usr/local/flannel
#EOF






